#include "Comm.hpp"

class client
{
public:
    //构造函数,最开始没有管道所有将fd初始化为-1
    client():_fd(gfd)
    {

    }
    //析构函数   
    ~client(){}
    //打开管道
    bool openpipe()
    {
        //以读的方式打开
        _fd = open(gpath.c_str(),O_WRONLY);
        if(_fd < 0)
        {
            cerr<<"open failed"<<endl;
            return false;
        }
        return true;
    }
    //收消息,输入型参数
    int send(const string &in)
    {
        return write(_fd,in.c_str(),sizeof(in));
    }
    //关闭管道
    void closepipe()
    {
        int n = close(_fd);
        if(n < 0)
        {
            cerr<<"close failed"<<endl;
            return;
        }
    }
private:
    //打开管道需要文件描述符
    int _fd;
};